<?xml version="1.0" encoding="UTF-8"?>
<html>
    <head>
        <link type="text/css" rel="stylesheet" href="./css/template.css" />
        <link type="text/css" rel="stylesheet" href="./css/SyntaxHighlighter.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>The prototyping by Gatonero</title>
        <meta http-equiv="Content" />
        <meta name="”Keywords”" content="”Gatonero”" />
        <script language="javascript" src="./js/shInit.js" />
        <script language="javascript" src="./js/shCore.js" />
        <script language="javascript" src="./js/shBrushCpp.js" />
        <script language="javascript" src="./js/shBrushCSharp.js" />
        <script language="javascript" src="./js/shBrushCss.js" />
        <script language="javascript" src="./js/shBrushDelphi.js" />
        <script language="javascript" src="./js/shBrushJava.js" />
        <script language="javascript" src="./js/shBrushJScript.js" />
        <script language="javascript" src="./js/shBrushPhp.js" />
        <script language="javascript" src="./js/shBrushPython.js" />
        <script language="javascript" src="./js/shBrushRuby.js" />
        <script language="javascript" src="./js/shBrushSql.js" />
        <script language="javascript" src="./js/shBrushVb.js" />
        <script language="javascript" src="./js/shBrushXml.js" />
    </head>
    <body>
        <div class="chapter">
            <p>﻿</p>
        </div>
        <div class="chapter">
            <h2>The prototyping by Gatonero</h2>
        </div>
        <div class="chapter">
            <h2>Introduction</h2>
            <p />
            <center>
                <img src="./images/Gatonero.bmp" />
            </center>
            Gatonero is a French start-up created in 2000 that the research and development office is based at Nîmes. Partner of Sun Microsystems, Gatonero is a project which permits to upgrade it productivity. This is a tool of instant prototyping of your applications.
            <br />
            Client/Server Dialogue: Production of specifications which permits to raise issues between what is written and what is waited.
        </div>
        <div class="chapter">
            <h2>The <acronym title="Human-Computer Interaction">HCI</acronym> rules</h2>

            <p>The interface is the main key in an application:</p>
            <ul>
                <li>productivity</li>
                <li>complex</li>
                <li>costly</li>
            </ul>
            <p>
                There is often a friction between the salesmen and the developers in terms of waits and of what is obtained.
                <br />
                "The interface, it is the difference between I can make... or ... I cannot make this ", there is a notion of perception of software (a graphic interface) by the user.
            </p>
            <p>The rule to put in place is the search of flagship solutions. Here, a summarization table of different categories in which a solution can be assimilated:</p>
            <img src="./images/HCI.bmp" width="500" />
            <p>We have to aim the flagship products but it is very easy to pass from one category to another. We have to pass from tool to the appropriation. A tool, when we add a functionality, is either or a flagship product, either or a refused product.</p>
            <p>So, it is important to pass by a phase of prototyping of your applications. However, there is a gap between the waiting and the real:</p>
            <ul>
                <li>77% of project leaders want a tool of mocking up.</li>
                <li>Only 19% of project leaders who have a tool of mocking up use it.</li>
            </ul>
        </div>
        <div class="chapter">
            <h2>The choice of a good client (shrewd or rich)</h2>
            <p>The rule of prototyping of applications comprises several phases:</p>
            <ul>
                <li>mocking up (dialogue with the user)</li>
                <li>prototype (safeguarding)</li>
                <li>version of test (satisfaction of users)</li>
                <li><acronym title="Human-Computer Interaction">HCI</acronym> of production (reusable according to the platforms)</li>
            </ul>
            <p>The shrewd client:</p>
            <ul>
                <li>cost of deployment: zero (everything is centralized  on the server)</li>
                <li>ubiquity of  functionality</li>
            </ul>
            <p>The weakness :</p>
            <ul>
                <li>poorness of the interaction</li>
                <li>complexity of the maintenance of code</li>
                <li>liberty of graphic conception / user’s confusion</li>
            </ul>
            <p>Java is more popular about the server part than for the client part. Today, with the advancement of J2SE 1.5, the appellation becomes J2SE 5.0 due to major evolutions:</p>
            <ul>
                <li>Java becomes bit by bit, an important service in the car industry.</li>
                <li><acronym title="Java Tool Community">JTC</acronym> for the standardization of plug-ins.</li>
                <li>Ocean, new look &amp; feel by default with J2SE 5.0.</li>
                <li>Sun announces until 50% of performance in addition due to newness on the garbage collector.</li>
                <li>Oriented development aspect</li>
            </ul>
            <p>The tendency according to somebody would be the return of rich client but we have to admit the notion that the usages of different types of clients are complementary:</p>
            <ul>
                <li>shrewd client for the transactions.</li>
                <li>rich client for the advanced functionalities.</li>
            </ul>
            <p>Over rich client and shrewd client, the principal value is to be multi-platform (palm, pocketPC, wap, i-mode,  ...). However, we cannot clone the <acronym title="Human-Computer Interaction">HCI</acronym> for all the platforms, for this, we must plane a <acronym title="Human-Computer Interaction">HCI</acronym> share and they must be self-adaptive.</p>
        </div>
        <div class="chapter">
            <h2>The Gatonero project</h2>
            <p>It is a framework which has for goal to facilitate the creation of <acronym title="Human-Computer Interaction">HCIs</acronym> at the same time functionally and richly in order that will be reusable in production mode and will not stay at simple stage of mock up. The Gatonero framework integers a motor of execution permitting to have a rich client, a shrewd client, an applet or a mobile device like the cellular phones.</p>
            <img src="./images/Gatonero1.bmp" width="500" />
            <p>Gatonero proposes an alternative solution at the <acronym title="Human-Computer Interaction">HCI</acronym> conception:</p>
            <ul>
                <li>Gatonero Studio :<acronym title="What you see is what you get">WYSIWYG</acronym> tool</li>
                <li>Gatonero XML</li>
                <li>Gatonero framework :programmable</li>
            </ul>
            <p>The interface is dynamically modifiable; it is a chronological interface equivalent at Swing (SwingSet). The Gatonero framework permits integration of third widgets, a motor of introspection (application tier) and the management of different data sources (Web Services, XML, databases).</p>
            <p>The solutions to constitute graphic interfaces can be from different generations:</p>
            <ul>
                <li>1st generation (programmatic) : powerfull but heavy notably during modifications.</li>
                <li>2nd generation (XML) : fast and less expensive, do not need skill in programming. This generation can put problems of constraints of integration.</li>
                <li>3rd generation : combination of both preceding generations.</li>
            </ul>
            <p>Java ONE 2004 happened  at San Francisco, June the 28th 2004 and July the 1st. Java ONE started in May 1997 with Java 1.0.</p>
        </div>
    </body>
</html>

